package com.findyou.config;

import org.apache.commons.dbutils.QueryRunner;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

import javax.sql.DataSource;

/**
 * @Title: AppConfig
 * @Author 贾金博
 * @Package com.findyou.config
 * @Date 2024/11/21 上午11:36
 * @description: 配置类
 */
@Configuration //表示该类是spring的配置类 创建容器时 spring会自动去加载该类里面的方法
@ComponentScan(basePackages = "com.findyou") // 组件扫描到 全部的注解
// classpath 表示的是 加载后的 字节文件里面的 JDBC配置文件
@Import(JDBCConfig.class)
// 当然也可以用@Import 去导入 和 引入 其他的配置类
public class AppConfig2 {


    /**
     * @bean注解 是将返回值加入到容器里面
     * @return
     */
    @Bean
    public QueryRunner queryRunner(@Autowired  DataSource dataSource) { // 也是从容器里面去查询
        // 注入数据源到 QueryRunner
        return new QueryRunner(dataSource); // 这个是必须需要去new的
        // queryRunner的目的是为了 执行sql语气
    }

}
